package webbrow.menu.controller;

import java.sql.SQLException;
import java.util.HashMap;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.apache.catalina.Session;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import webbrow.aop.model.StatisticService;
import webbrow.board.component.BoardSpringService;

@Controller
public class MenuController {
	@Resource(name="boardSpringService")
	private BoardSpringService service;
	
	@Resource(name = "statisticServiceImpl")
	private StatisticService statisticService;
	
	// index 페이지를 구성하는 메소드
	@RequestMapping("home.inven")
	public ModelAndView home(HttpSession session) throws Exception{
		/*
		 * index page에 최근 게시물과 인기 게시물을 가져오기 위한 메소드를 호출한다.
		 */
		HashMap info = service.getIndexPageInfo();
		session.setAttribute("rank", statisticService.selectRankList());
		return new ModelAndView("home","info",info);
	}
	
	// 회원가입 페이지를 구성해주는 메소드
	@RequestMapping("registerMember.inven")
	public String registerMember(){
		return "register.member";
	}
	
	// 아이디/패스워드 찾기 페이지를 구성해주는 메소드
	@RequestMapping("findIdAndPassword.inven")
	public String findByIdPassword(){
		return "find_idpassword.member";
	}
	
	// 회원정보수정을 구성해주는 메소드
	@RequestMapping("updateMember.inven")
	public String updateMember(){
		return "update.member";
	}
	
}
